package com.udi.project.business.collection.controller;

import com.udi.project.business.collection.mapper.MarkMapper;
import com.udi.project.business.collection.service.CheckService;
import com.udi.project.business.utils.redis.RedisUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.ArrayList;
import java.util.List;

/**
 * @author Admin
 * 数据采集管理器
 */
@Controller
@RequestMapping("/check")
public class CheckController {

    @Autowired
    private CheckService checkService;
    @Autowired
    private RedisUtils redisUtils;
    @Autowired
    private MarkMapper markMapper;


    /**       测试 数据核对  */


    /**
    *
     * @Description: 对比数据
     * @param udi
     * @return: java.util.List<java.lang.String>
     * @Date: 2021/8/19 9:26
     * http://localhost:8080/check/compared
     */
    @RequestMapping("/compared")
    @ResponseBody
    public List<String> check(List<String> udi){
       /* List<String> udi = new ArrayList<>();
        udi.add("(01)06903213101141(17)210809(16)350809(21)A20");
        udi.add("(01)06903213101141(17)210809(16)350809(21)A19");*/
        return checkService.check(udi);
    }


    /**
    *
     * @Description: 如果数据核对出现不成功现象，但需要忽略那么启动此方法，【PDA发生异常没有扫描出但UDI码可识别】
     * 使用前提：UDI码在医疗器械上可识别
     * 注意：如果DUI在医疗器械上真实存在无法识别现象那么数据库还是会将此UDI码附上 已用于医疗器械状态
     * @return: java.lang.String
     * @Date: 2021/8/19 11:08
     * http://localhost:8080/check/neglect
     */
    @RequestMapping("/neglect")
    @ResponseBody
    public String neglect(){
        return checkService.detectType();
    }

}
